A Comparative Study of Inductive Logic Programming Methods for Software Fault Prediction

نویسندگان

  • William W. Cohen
  • Premkumar T. Devanbu
چکیده

We evaluate inductive logic programming (ILP) methods for predicting fault density in C++ classes. In this problem, each training example is a C++ class deenition, represented as a calling tree, and labeled as \pos-itive" ii faults (i.e., errors) were discovered in its implementation. We compare two ILP systems, FOIL and FLIPPER, and explore the reasons for their diiering performance, using both natural and artiicial data. We then propose two extensions to FLIPPER: a user-directed bias towards easy-to-evaluate clauses, and an extension that allows FLIP-PER to learn \counting clauses". Counting clauses augment logic programs with a variation of the \number restrictions" used in description logics, and signiicantly improve performance on this problem when prior knowledge is used.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatically Exploring Hypotheses About Fault Prediction: A Comparative Study of Inductive Logic Programming Methods

We evaluate a class of learning algorithms known as inductive logic programming (ILP) methods on the task of predicting fault occurrence in C++ classes. Using these methods, a large space of possible hypotheses is searched in an automated fashion; further, the hypotheses are based directly on an abstract logical representation of the software, rather than on manually proposed numerical metrics ...

متن کامل

Selection of Resistive and Inductive Superconductor Fault Current Limiters Location Considering System Transient Stability

Superconductor fault current limiter (SFCL) is an effective device to suppress high fault currents. This paper presents a comparative study of resistive and inductive fault current limiters from transient stability point of view.  Appropriate location and type of the limiters in a HV substation is selected by a qualitative approach based on the equal area criterion. Study system is simulated by...

متن کامل

Scalable acceleration of inductive logic programs

Inductive logic programming systems are recognised as an emerging but powerful paradigm for machine learning which can make use of background knowledge to produce theories expressed in logic. They have been applied successfully to a wide range of problem domains, from protein structure prediction to satellite fault diagnosis. However, their execution can be computationally demanding. We introdu...

متن کامل

Using ILP-Systems for Verification and Validation of Multi-agent Systems

Most applications of inductive logic programming focus on prediction or the discovery of new knowledge. We describe a less common application of ILP namely veriication and validation of knowledge based systems and multi-agent systems. Using inductive logic programming, partial declarative speciications of the software can be induced from the behavior of the software. These rules can be readily ...

متن کامل

Inductive Programming: A Survey of Program Synthesis Techniques

Inductive programming—the use of inductive reasoning methods for programming, algorithm design, and software development—is a currently emerging research field. A major subfield is inductive program synthesis, the (semi-)automatic construction of programs from exemplary behavior. Inductive program synthesis is not a unified research field until today but scattered over several different establi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997